//#pragma once
//#include <stdio.h>
//#include <stdlib.h>
//#include <assert.h>
//
//typedef int QDataType;
//typedef struct QueueNode
//{
//		QDataType data;
//		struct QueueNode* next;
//}QueueNode;
//
//typedef struct Queue
//{
//	QueueNode* phead;
//	QueueNode* ptail;
//	int size;
//}Queue;
//
//void QInit(Queue* pq);
//
//void QPush(Queue* pq, QDataType x);
//
//QDataType QueueFront(Queue* pq);
//
//QDataType QueueBack(Queue* pq);
//
//void QueuePop(Queue* pq);
//
//void QueueDstroy(Queue* pq);
//
//int QueueSize(Queue* pq);